package work.mediway.common.configure;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;

import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * @author lipengfei_ylrj <lipengfei_ylrj@mediway.cn><br/>
 * @date 2023/3/31
 */
@Configuration("CDR-WebMvcConfig")
public class WebMvcConfig extends WebMvcConfigurationSupport {
      @Bean
      public HttpMessageConverters fastJsonHttpMessageConverters() {
          FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
          FastJsonConfig fastJsonConfig = new FastJsonConfig();
          fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
          fastConverter.setFastJsonConfig(fastJsonConfig);
          HttpMessageConverter<?> converter = fastConverter;
          return new HttpMessageConverters(converter);

      }



}
